/*
    ES6以后使用class来完成类的定义
    语法：
    class 类名{
        属性名:数据类型=初始值
        方法名(参数:参数类型):返回值类型|void{
            [return 返回值]
        }
        方法名=()=>{}
    }
    //对象由特征和行为组成，在程序中使用属性来表示特征，使用方法来表示行为
    注意：类名遵守大驼峰命名法
*/
class Student{
    //如果在一个没有没有构造函数，ts会提供了隐式的构造函数，这个构造函数没有参数，函数体没有任何的内容
    sno:string=''
    sname:string=''
    introduce=()=>`我的学号是:${this.sno}\n我的姓名是:${this.sname}`
}
//实例化对象
let s1=new Student()
//进行初始化操作
s1.sno="s1001"
s1.sname="刘备"
//调用方法
let result=s1.introduce()
console.log(result);
